<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

use App\Tables\Region;
use ConfigSet;

class InitConfig extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'init:base-data';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = '初始化项目基础数据';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        $configs = [];

        $regions = (new Region())->formatTree();
        array_push($configs, [
            'key' => 'regions',
            'value' => $regions,
            'description' => '省市区数据'
        ]);



        ConfigSet::save('base-data', $configs);
    }
}
